package com.lq.educationsystem.lqclasses.service;

import com.lq.educationsystem.common.util.Result;
import com.lq.educationsystem.common.util.ResultPage;
import com.lq.educationsystem.common.vo.ClassesSubjectPageVo;
import com.lq.educationsystem.lqclasses.entiy.ClassesSubjectTb;

import java.util.List;

public interface ClassesSubjectBaseService {
    void insertInfo(ClassesSubjectTb classesSubjectInfo);

    void deleteById(Integer classesSubjectId);

    void updateInfo(ClassesSubjectTb classesSubjectInfo);

    Result queryById(Integer classesSubjectId);

    /**
     * 班级课表信息
     * @param classesSubjectPageVo
     * @return
     */
    ResultPage<ClassesSubjectTb> queryList(ClassesSubjectPageVo classesSubjectPageVo);

    /**
     * 通过班级课程id查询班级id
     * @param classesSubjectPageVo
     * @return
     */
    ResultPage<ClassesSubjectTb> querySubjectInfoListByClassesId(ClassesSubjectPageVo classesSubjectPageVo);

    /**
     * 通过教师课程id查询班级
     * @param teacherSubjectIdList
     * @return
     */
    ResultPage<ClassesSubjectTb> queryClassesSubjectInfoByTeacherSubjectId(List<Integer> teacherSubjectIdList);


    /**
     * 课程id查询 通过班级查
     * @param classesSubjectInfo
     * @return
     */

}
